package com.blog.system.service.blog.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.blog.system.mapper.blog.BlogTagsMapper;
import com.blog.system.domain.blog.BlogTags;
import com.blog.system.service.blog.IBlogTagsService;

/**
 * 文章标签Service业务层处理
 * 
 * @author shibalover
 * @date 2024-04-02
 */
@Service
public class BlogTagsServiceImpl implements IBlogTagsService 
{
    @Autowired
    private BlogTagsMapper blogTagsMapper;

    /**
     * 查询文章标签
     * 
     * @param tagsId 文章标签主键
     * @return 文章标签
     */
    @Override
    public BlogTags selectBlogTagsByTagsId(Long tagsId)
    {
        return blogTagsMapper.selectBlogTagsByTagsId(tagsId);
    }

    /**
     * 查询文章标签列表
     * 
     * @param blogTags 文章标签
     * @return 文章标签
     */
    @Override
    public List<BlogTags> selectBlogTagsList(BlogTags blogTags)
    {
        return blogTagsMapper.selectBlogTagsList(blogTags);
    }

    /**
     * 新增文章标签
     * 
     * @param blogTags 文章标签
     * @return 结果
     */
    @Override
    public int insertBlogTags(BlogTags blogTags)
    {
        return blogTagsMapper.insertBlogTags(blogTags);
    }

    /**
     *
     * @param list 标签列表
     */
    @Override
    public void insertBlogTagsBatch(List<BlogTags> list) {
        blogTagsMapper.insertBlogTagsBatch(list);
    }

    /**
     * 修改文章标签
     * 
     * @param blogTags 文章标签
     * @return 结果
     */
    @Override
    public int updateBlogTags(BlogTags blogTags)
    {
        return blogTagsMapper.updateBlogTags(blogTags);
    }

    /**
     * 批量删除文章标签
     * 
     * @param tagsIds 需要删除的文章标签主键
     * @return 结果
     */
    @Override
    public int deleteBlogTagsByTagsIds(Long[] tagsIds)
    {
        return blogTagsMapper.deleteBlogTagsByTagsIds(tagsIds);
    }

    /**
     * 删除文章标签信息
     * 
     * @param tagsId 文章标签主键
     * @return 结果
     */
    @Override
    public int deleteBlogTagsByTagsId(Long tagsId)
    {
        return blogTagsMapper.deleteBlogTagsByTagsId(tagsId);
    }
}
